#ifndef COSINIT188D_H
#define COSINIT188D_H

#include <QString>

#include "cInit.h"

namespace SDHuaYi_Script
{
    class COSInit188D : public CInit
    {
    public:
        COSInit188D();

        // 解析bin文件
        qint32 BinAnalize(QString sBinFileContent) override;
        // 解析ini文件
        qint32 IniAnalize(QString sIniFileContent) override;
        // 计算指令行数
        qint32 CalculateCmdNM() override;
        // 认证
        qint32 Authertication(EnumAuthMod iMOD, qint32 iflag = 0, QString sCardType = "320A") override;
        // 返回下载模式
        bool BackToDl() override;
        // 下载模式认证
        bool DlAuth() override;
        // 安全写入
        bool cosDownLoad(QString &message) override;
        // Flash复位
        bool FlashReset() override;
        // 用户模式初始化
        bool cosConfig(QString &sUID2, QString &sAuthCode) override;
        // 上电复位自检
        bool ResetCheck(QString &sUID2) override;
        // 用户模式认证
        bool cosAuth(QString &sAuthCode) override;

        // 返回下载模式
        bool cosBackToDownload() override;
    };
}
#endif // COSINIT188D_H
